
/**
 * 在这里给出对类 Player 的描述。
 * 
 * @作者（你的名字）
 * @版本（一个版本号或者一个日期）
 */
import java.util.*;                
public class Player
{
    private int strength = 100;
    private int score = 0;
    private Map<String, Thing> bag = new HashMap<>();
    boolean haveKey = false;
    
    public void step(){
        this.strength-=5;
        this.score += 5;
    }
    public void loseStrength() {
        this.strength -= 50;
        this.score -= 50;
        System.out.println("你的当前的生命值为： " + String.valueOf(this.strength) + "。");
    }
    public void eat (String thingName){                       
        Thing thing = bag.get(thingName);
        if(thing !=null){
            this.strength +=thing.getEnergy();
            this.score += thing.getEnergy();
            if(this.strength > 100) {
                this.strength = 100;
            }
            bag.remove(thingName);
            System.out.println("你吃掉了 " + thingName + " 它为你增加了" + String.valueOf(thing.getEnergy()) + "生命值。");
            System.out.println("你的当前的生命值为： " + String.valueOf(this.strength) + "。");
        }
        else {
            System.out.println("你的背包里没有这个物品！");
        }
    }
      public int getStrength() {
        return this.strength;
    }
    
    public int getScore() {
        return this.score;
    }  
    
    
    public void pick(Thing thing){
        if(thing==null)
            System.out.println("这里没有任何东西！");
        else
            bag.put(thing.getName(),thing);
    }
    
    /*public void checkss(){
        for(String key : bag.keySet()){
            System.out.println("   "+key);
        }
    }
}
*/

    public void checkBag() {
        int length = bag.size();
        if(length > 0){
            System.out.println("你的背包里有：");
            /*for(String key : bag.keySet()){
                System.out.print(key);
                length--;
                if(length > 0)System.out.print(", ");
            }*/
            for(Map.Entry<String, Thing> entry : bag.entrySet()){
                if( entry.getValue().getEnergy()> 0){
                System.out.println("    物品名称： " + entry.getKey() + "，物品能量： " + entry.getValue().getEnergy());
               }
               else{
                System.out.println("    物品名称： " + entry.getKey() + "，物品能量： " + "未知。");     
               }
            }
        }
        else{
            System.out.println("你的背包里什么都没有。");
        }        
    }
}